//////////////////////////////////////////////////////////////////////////
// Constants
//////////////////////////////////////////////////////////////////////////
#define NETWORK_ALLOC_TAG					'sidN'

//////////////////////////////////////////////////////////////////////////
// Definitions
//////////////////////////////////////////////////////////////////////////
typedef VOID(*FreeListItemCallback)(PLIST_ENTRY pListEntry);

//////////////////////////////////////////////////////////////////////////
// Functions
//////////////////////////////////////////////////////////////////////////
PMDL AllocateWritableMdl(ULONG virtualAddress, ULONG length, PULONG pNewVirtualAddress);
VOID FreeMdl(PMDL pMdl);

VOID FreeList(PLIST_ENTRY pListEntry, PKSPIN_LOCK pSpinLock, PNPAGED_LOOKASIDE_LIST pLookaside, FreeListItemCallback freeListItemCallback);

NDIS_STATUS CopyNblToBuffer(IN NDIS_HANDLE bindingHandle, PNET_BUFFER_LIST netBufferList, PVOID *ppBuffer, PULONG pBytesCopied);
